import mongoose from 'mongoose';
export const createClientDB = (success,fail)=>{
    /**
     * 为什么要对开发环境做特殊处理
     * 在开发环境中数据库连接和模型生成，每次请求会重置
     * 只有第一次可以使用所以改为保存在全局变量中。当全局变量中存在的时候就不处理
     */
    if(process.env.NODE_ENV === 'development'){
        if(!global._mongDBconnect){
            let connect = mongoose.connect(process.env.MONGODB_URI).then(res => {
                success && success(connect)
            }).catch(res=>{
                fail && fail(connect)
            })
            global._mongDBconnect = connect;
        }
    }else{
        let connect = mongoose.connect(process.env.MONGODB_URI).then(res => {
            success && success(connect)
        }).catch(res=>{
            fail && fail(connect)
        })
    }
    
}